package entity.fuxi.demo;

import entity.fuxi.Student;

import java.lang.reflect.Constructor;
import java.lang.reflect.Method;


public class MainTest01 {
    public static void main(String[] args)throws Exception {
        //这里拿到Student 对象的class
        Class<Student> clazz = Student.class;
        //获取当前对象的构造方法
        Constructor<Student> clazzConstructor = clazz.getConstructor(String.class, int.class, float.class);
        //这里用构造方法来实例化对象
        Student student = clazzConstructor.newInstance("张三", 15, 20.F);
        //开始用getDeclaredMethod 方法来调用 Student 里面的 show 方法
        Method method = clazz.getDeclaredMethod("show");
        //这里调用Student 方法
        Object invoke = method.invoke(student);
        //输出Student方法
        System.out.println(invoke);
    }
}
